/**
 * 中间件就是匹配路由之前或者匹配路由完成做的一系列的操作，我们就可以 把它叫做中间件
 */
const Koa = require('koa')
const router = require('koa-router')()

// 实例化
const app = new Koa()

//中间件
/*匹配任何路由
app.use(async (ctx) => {
  ctx.body = '这是一个中间件'
})
*/
// 匹配路由之前打印日期，如果不写next,这个路由被匹配到了就不会向下匹配
app.use(async (ctx, next) => {
  console.log(new Date())

  await next() //当前路由完成后继续向下匹配
})

//路由配置
router.get('/', async (ctx) => {
  ctx.body = '首页'
})
router.get('/news', async (ctx) => {
  ctx.body = '新闻页面' 
})
router.get('/login', async (ctx) => {
  ctx.body = '登录页面' 
})

//启动路由
app.use(router.routes())
app.use(router.allowedMethods())

app.listen(3000)